﻿namespace Apex.IdentityAuth.JWT
{
    /// <summary>
    /// jwt配置
    /// </summary>
    public class JWTOptions
    {
        /// <summary>
        /// JWT的签发者
        /// </summary>
        public string Issuer { get; set; }
        /// <summary>
        /// JWT的受众
        /// </summary>
        public string Audience { get; set; }
        /// <summary>
        /// 签名和验证JWT的密钥。JWT通过使用密钥进行签名来保证其完整性，确保在传输过程中不被篡改。在验证JWT时，需要使用相同的密钥来验证签名的有效性
        /// </summary>
        public string Key { get; set; }
        /// <summary>
        /// JWT的过期时间（Expiration Time），即指定JWT的有效期限。以秒为单位指定过期时间，一旦JWT超过此时间，它将不再被接受或使用
        /// </summary>
        public int ExpireSeconds { get; set; }
    }
}
